package cn.tedu;

import java.sql.*;

public class Demo11 {
    public static void main(String[] args) {
        //获取连接
        try (Connection conn=DBUtils.getConn()){
            //得到数据库元数据对象
            DatabaseMetaData dmd=conn.getMetaData();
            System.out.println("数据库url："+dmd.getURL());
            System.out.println("数据库名称："+dmd.getDatabaseProductName());
            System.out.println("数据库驱动名："+dmd.getDriverName());
            //如果向得到表相关的元数据对象 需要先写查询
            String sql="select * from emp";
            Statement s=conn.createStatement();
            ResultSet rs=s.executeQuery(sql);
            //得到表相关元数据对象
            ResultSetMetaData rmd=rs.getMetaData();
            //得到字段数量
            int count=rmd.getColumnCount();
            //遍历每一个字段的名和类型
            for (int i = 1; i <count ; i++) {
                //取出字段的名称和类型
                String name=rmd.getColumnName(i);
                String type=rmd.getColumnTypeName(i);
                System.out.println(name+":"+type);
            }
        } catch (SQLException throwables) {
             throwables.printStackTrace();
        }
    }
}
